Apache HTTP Client:
HttpPut এবং HttpDelete হলো HTTP প্রোটোকলের PUT এবং DELETE মেথডের সাথে সম্পর্কিত। এগুলো সাধারণত RESTful API ব্যবহারের সময় ডেটা আপডেট এবং মুছে ফেলার জন্য ব্যবহৃত হয়। নিচে এই দুটি মেথড ব্যবহার করার পদ্ধতি বর্ণনা করা হলো:
1. HttpPut দিয়ে ডেটা আপডেট
PUT রিকোয়েস্ট সাধারণত সার্ভারে ডেটা আপডেট করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, কোনো REST API-তে একটি নির্দিষ্ট রিসোর্স আপডেট করতে চাইলে HttpPut ব্যবহার করা হয়।
উদাহরণ:
import org.apache.http.client.methods.HttpPut;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.HttpResponse;
public class HttpPutExample {
public static void main(String[] args) {
String url = "https://api.example.com/resource/123"; // যেখানে আপডেট হবে
try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
HttpPut httpPut = new HttpPut(url);
httpPut.setHeader("Content-Type", "application/json");
// ডেটা সেট করা (JSON format)
String json = "{\"name\":\"Updated Name\", \"age\":30}";
StringEntity entity = new StringEntity(json);
httpPut.setEntity(entity);
// রিকোয়েস্ট পাঠানো
HttpResponse response = httpClient.execute(httpPut);
System.out.println("Response Status: " + response.getStatusLine().getStatusCode());
} catch (Exception e) {
e.printStackTrace();
}
}
}
ব্যাখ্যা:
HttpPutদিয়ে নির্দিষ্ট URL-এ রিকোয়েস্ট পাঠানো হয়।StringEntityদিয়ে JSON ডেটা যোগ করা হয়।- রেসপন্স স্ট্যাটাস কোড সফল হলে
200বা204হতে পারে।
2. HttpDelete দিয়ে ডেটা মুছে ফেলা
DELETE রিকোয়েস্ট ব্যবহার করে REST API-র নির্দিষ্ট রিসোর্স মুছে ফেলা যায়।
উদাহরণ:
import org.apache.http.client.methods.HttpDelete;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.HttpResponse;
public class HttpDeleteExample {
public static void main(String[] args) {
String url = "https://api.example.com/resource/123"; // যেখানে ডেটা মুছে ফেলবে
try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
HttpDelete httpDelete = new HttpDelete(url);
// রিকোয়েস্ট পাঠানো
HttpResponse response = httpClient.execute(httpDelete);
System.out.println("Response Status: " + response.getStatusLine().getStatusCode());
} catch (Exception e) {
e.printStackTrace();
}
}
}
ব্যাখ্যা:
HttpDeleteব্যবহার করে নির্দিষ্ট রিসোর্স মুছে ফেলা যায়।- সাধারণত সফল হলে স্ট্যাটাস কোড
200,202, বা204হয়।
PUT এবং DELETE এর সাথে Header এবং Authentication যোগ করা
- Header: API-তে
Authorization,Content-Typeইত্যাদি হেডার প্রয়োজন হতে পারে। - Authentication: টোকেন বা অন্য ধরনের অথেন্টিকেশন হেডার যোগ করতে পারেন।
httpPut.setHeader("Authorization", "Bearer your_token_here");
httpDelete.setHeader("Authorization", "Bearer your_token_here");
HttpPutডেটা আপডেটের জন্য এবংHttpDeleteডেটা মুছে ফেলার জন্য অত্যন্ত কার্যকর।- এগুলো RESTful API ব্যবহারে ডেটা ম্যানেজমেন্টের গুরুত্বপূর্ণ অংশ।
- প্রোডাকশনে ব্যবহার করার আগে ভুল ডেটা অপারেশন থেকে বাঁচতে সাবধানে টেস্ট করুন।
Content added By
Read more